$(function(){
    $('#nav-main li').click(function(){
        var target =  $(this).find('a').attr('url-data');
        $('.nav-sub .nav-sub-body').hide();
        $(target).fadeIn('normal');
        $('#nav-main li').removeClass('nav-hover');
        $(this).addClass('nav-hover');
        if(target){
            return false;
        };
    });

    $(window).click(function(){
        $('#nav-main li').removeClass('nav-hover');
        $('.nav-sub .nav-sub-body').hide();     
    });

    //tip提示
    $('body').tooltip({
      position:{
        my: "left top+3",
        at: "left bottom"
      }
    });
    //loading跳转
    $('.load').click(function(){
        var url = $(this).attr('turnurl');
        $('body').append('<div id="load"><div id="load-text">加载中，请稍后</div></div>');
        $('#load').css({
            width:$(window).width(),
            height:$(window).height()
        }).show();

        $('#load-text').css('padding-top',$(window).height()/2 + 25);

        $(window).resize(function(){
            $('#load').css({
                width:$(window).width(),
                height:$(window).height()
            })
            $('#load-text').css('padding-top',$(window).height()/2 + 25);
        });
        if(url){
            setTimeout(function(){
                window.location.href = url;
            },2000)
        }
    });
    //整行选择
    $('.select-wrapper .select-item').click(function(){
        $(this).find(':radio,:checkbox').attr('checked','checked');
    })
    //全选
    $('.check-all .check-all-trriger').click(function(){
        if($(this).attr('checked')){
            $(this).closest('.check-all').find('.check-all-on,.check-all-on-sub').attr('checked', 'checked');
        }else{
            $(this).closest('.check-all').find('.check-all-on,.check-all-on-sub').removeAttr('checked');
        }
    });
    $('.check-all .check-all-on,.check-all .check-all-on-sub').click(function(){
        //sub全选
        if($(this).hasClass('check-all-on-sub')){
            var type = $(this).attr('rel');
            var subCheckOns = $(this).closest('.check-all').find('.check-all-on-sub[rel="' + type + '"]');
            var subCheckTrriger = $(this).closest('.check-all').find('.check-all-on[rel="' + type + '"]');
            var subCheckFlag = true;

            subCheckOns.each(function(){
                if($(this).attr('checked')){
                    subCheckTrriger.attr('checked', 'checked');
                    subCheckFlag = false;
                }
                if(subCheckFlag){
                    subCheckTrriger.removeAttr('checked');
                }
            });
        }
        //sub全选
        if($(this).hasClass('check-all-on')){
            var type = $(this).attr('rel');
            if($(this).attr('checked')){
                $(this).closest('.check-all').find('.check-all-on-sub[rel="' + type + '"]').attr('checked', 'checked');
            }else{
                $(this).closest('.check-all').find('.check-all-on-sub[rel="' + type + '"]').removeAttr('checked');
            }         
        }
        //主全选
        var checkOns = $(this).closest('.check-all').find('.check-all-on,.check-all-on-sub');
        var checkTrriger = $(this).closest('.check-all').find('.check-all-trriger');
        var checkFlag = true;

        checkOns.each(function(){
            if($(this).attr('checked')){
                checkTrriger.attr('checked', 'checked');
                checkFlag = false;
            }
            if(checkFlag){
                checkTrriger.removeAttr('checked');
            }
        });
    });

    //删除确认
    if($('.delBtn').length > 0){
        $('body').append('<div id="dialog-confirm" title="删除确认"><div class="ui-widget"><div class="ui-state-error ui-corner-all" style="margin:10px 0; padding:10px;"><div><span class="ui-icon ui-icon-alert" style="float:left; margin-right:5px;"></span>确认要删除吗?</div></div></div></div>');
        var delForm = null;
        $('#dialog-confirm').dialog({
            autoOpen:false,
            modal:true,
            buttons:{
                "确认删除": function() {
                  $(this).dialog('close');
                  if(delForm){
                      delForm.submit();
                  }
                },
                "取消": function() {
                  $(this).dialog('close');
                }
            }
        });
        $('.delBtn').click(function(){
            $('#dialog-confirm').dialog('open');
            delForm = $(this).next('form');
            return false;
        });   
    }

    //input dialog
    $('.input-dialog-trriger').click(function(){
        var title = $(this);
        var content = $(this).next('div');
        var position = title.position();
        var x = position.x;
        var y = position.y + $(this).height();
        content.css({
            'top': y,
            'left': x
        }).show();

        $('body').bind('click', function(ev){
            var targetTitle = $(ev.target).closest(title);
            var targetContent = $(ev.target).closest(content);
            if(targetTitle.length === 0 && targetContent.length === 0){
                content.hide();                
            }
        });

        content.find('.input-dialog-close').bind('click', function(){
            content.hide();
        });
    });
})